#ifndef __PRO_H__
#define __PRO_H__

//应用层与三个驱动模块通信的协议
//[设置] 指定GPIO引脚的值	需要 [cmd和whitch]协同判断	即两层Switch
#define GPIO_ON _IOW('a',0,int)
#define GPIO_OFF _IOW('a',1,int)
//[取反] 指定GPIO引脚的值 	只需要 [cmd]
#define LED1_L _IOW('a',11,int)
#define LED2_L _IOW('a',9,int)
#define LED3_L _IOW('a',10,int)
#define FAN_L _IOW('a',2,int)
#define BUZ_L _IOW('a',3,int)
#define MOT_L _IOW('a',4,int)

//在iic中获取温湿度
#define TEMP_L _IOW('a',5,int)
#define HUM_L _IOW('a',6,int)
//在spi中显示数码管
#define SPI_L _IOW('a',7,int)

//断码与位码
char buf[]={0xf,0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x0};
char choose[]={0x1,0x2,0x4,0x8,0x0};

struct resource* res;
int irqno;
//LED1~3 风扇 蜂鸣器 马达的GPIO编号
struct gpio_desc* gpiono1;
struct gpio_desc* gpiono2;
struct gpio_desc* gpiono3;
struct gpio_desc* gpiono4;
struct gpio_desc* gpiono5;
struct gpio_desc* gpiono6;

enum {
	posi,  	//占位		0
	LED1,	//LED1		1
	LED2,	//LED2		2
	LED3,	//LED3		3	
	FAN,	//风扇		4
	BUZ,	//蜂鸣器	5
	MOT,	//马达		6
	TEMP,	//温湿度	7
};

#endif